record Vec3[T] {
    x : T;
    y : T;
    z : T;
}

type IVec3 = Vec3[Int];
type FVec3 = Vec3[Double];

var a = IVec3(1, 2, 3.5);
var b = FVec3(1.1, 2.2, 3.3);

print(a);
print(b);
